跳到主要内容

实体之间的关系的设计

多个是体表应该如何设计!

实体之间存在哪些关系?
-----------

班级,学生两类实体!

一对多,多对一,1:N, N:1

班级,讲师 两类实体!

多对多,M:N

学生常用信息,学生不常用信息

一对一,1:1

如何设计?
-----

### 多对一,一对多

在多的那端(那个表内),增加一个字段,用于保存于当前记录相关联的一端记录的主键!

![](44EE28F528E94938BE3017C4D10203D2.png)

### 多对多

![](C2D821C49FF40DE936934B6940A45201.png)

增加一个专门管理 关联的表,使 班级与讲师都与关连表存在联系。从而 是两个实体间有多对多的关系!

![](636B63B3C015643CDAEDE8FB4E695C92.png)

因此,一个多对多,会拆分成 两个多对一!

### 一对一

![](901D643C1FD49116A496B36014836B0A.png)

可见,两个表之间存在相同的主键ID即可!